package cn.shop.transcation.detail.entity;

import cn.shop.transcation.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.SqlCondition;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author : 李一涵
 * @date : Created in 2021-11-8 11:34
 * @description : 资金明细
 */
@Data
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class FundDetail extends BaseEntity {

	/**
	 * 商品名
	 */
	private String goods;

	/**
	 * 交易金额
	 */
	private BigDecimal amount;

	/**
	 * 交易后余额
	 */
	private BigDecimal balance;

	/**
	 * 商户分成
	 */
	private BigDecimal merchantShare;

	/**
	 * 代理分成
	 */
	private BigDecimal agencyShare;

	/**
	 * 平台分成
	 */
	private BigDecimal platformShare;

	/**
	 * 支付渠道分成
	 */
	private BigDecimal channelShare;

	/**
	 * 成交时间
	 */
	private LocalDateTime dealTime;

	/**
	 * 卖家所得
	 */
	private BigDecimal sellerShare;

	/**
	 * 订单id
	 */
	private Long orderId;

	/**
	 * 玩家id
	 */
	private Long playerId;

	/**
	 * 玩家名称
	 */
	@TableField(condition = SqlCondition.LIKE)
	private String playerAccount;

	/**
	 * 0-买，1-卖，2-充值，3-提现，4-提现退款
	 */
	private Integer type;

	private String ip;

	/**
	 * 交易方式
	 */
	private String paySolution;

	private String alias;

}
